package androids.negocio;

import java.util.Collection;
import java.util.Date;

import androids.dao.PedidoDAO;
import androids.dao.ProveedorDAO;
import androids.excepcion.DAOExcepcion;
import androids.modelo.Categoria;
import androids.modelo.Pedido;
import androids.modelo.Proveedor;
import androids.modelo.Usuario;

public class PedidoNegocio {

		public void insertarPedido(String idusuario, String fechaentrega, Double total) throws DAOExcepcion {

			Pedido modelo = new Pedido();
			Usuario usu = new Usuario();
			usu.setIdUsuario(idusuario);
			modelo.setMyUsuario(usu);
			modelo.setFechaEntrega(fechaentrega);
			modelo.setTotal(total);

			PedidoDAO dao = new PedidoDAO();
			dao.insertar(modelo);
		}
		
		public void actualizarPedido(Integer idpedido, String idusuario, String fechaentrega, Double total) throws DAOExcepcion {

			Pedido modelo = new Pedido();
			modelo.setIdPedido(idpedido);
			Usuario usu = new Usuario();
			usu.setIdUsuario(idusuario);
			modelo.setMyUsuario(usu);
			modelo.setFechaEntrega(fechaentrega);
			modelo.setTotal(total);

			PedidoDAO dao = new PedidoDAO();
			dao.actualizar(modelo);
		}

		
		public void eliminarPedido(int idPedido) throws DAOExcepcion{
			
			PedidoDAO dao = new PedidoDAO();
			dao.eliminar(idPedido);
		}
		
		public void obtenerIdPedido(Integer IdPedido) throws DAOExcepcion {
			PedidoDAO dao = new PedidoDAO();
			Pedido vo = dao.obtener(IdPedido);
			
			 System.out.println(vo.getIdPedido() + " " + vo.getMyUsuario().getIdUsuario() + " " + vo.getFechaEntrega() + " " + vo.getTotal()); 
		}
		
		public Collection<Pedido> listarPedido() throws DAOExcepcion{
			PedidoDAO dao = new PedidoDAO();
			return dao.listar();
		}
		
		public Collection<Pedido> listarBuscar(Integer idpedido) throws DAOExcepcion{
			PedidoDAO dao = new PedidoDAO();
			return dao.buscarPorIdPedido(idpedido);
		}

	}